class MyClass {
    
    //属性
    var x:Int
    var y:Int
    var datas:[Int]=[1,2,3,4,5]
    
    //初始化器
    init(x:Int, y:Int){
        self.x=x
        self.y=y
    }
    
    //方法
    func print(){
       println("\(x), \(y), \(datas)")
    }
    
    
    //下标
    subscript(index: Int) -> Int {
        get {
            return datas[index]
        }
        set(newValue) {
            datas[index]=newValue
        }
    }
    
    //析构器
    deinit{
        println("clear up resources")
    }
}

var myObject=MyClass(x:10,y:20)
myObject.print()
myObject.x++
myObject[0]=100









